package com.zy.swagger.converter;

import com.zy.swagger.dto.InterfaceManageDTO;
import com.zy.swagger.entity.InterfaceManage;
import com.zy.swagger.vo.InterfaceManageVO;
import org.springframework.beans.BeanUtils;

/**
 * 接口管理表(表t_interface_manage)数据实体转换辅助类
 *
 * @author ZY
 * @date 2021-04-23 22:37:33
 */
public class InterfaceManageConverter {

    /**
     * 私有化构造器
     */
    private InterfaceManageConverter() {
    }

    /**
     * 实体类转DTO
     *
     * @param entity 实体类
     * @return 转换后的对象
     */
    public static InterfaceManageDTO covertToDTO(InterfaceManage entity) {
        InterfaceManageDTO dto = new InterfaceManageDTO();
        BeanUtils.copyProperties(entity, dto);
        return dto;
    }

    /**
     * 实体类转VO
     *
     * @param entity 实体类
     * @return 转换后的对象
     */
    public static InterfaceManageVO convertToVO(InterfaceManage entity) {
        InterfaceManageVO vo = new InterfaceManageVO();
        BeanUtils.copyProperties(entity, vo);
        return vo;
    }

    /**
     * DTO转实体类
     *
     * @param dto 参数对象
     * @return 转换后的实体类对象
     */
    public static InterfaceManage convertFromDTO(InterfaceManageDTO dto) {
        InterfaceManage entity = new InterfaceManage();
        BeanUtils.copyProperties(dto, entity);
        return entity;
    }

    /**
     * VO转实体类
     *
     * @param vo 参数对象
     * @return 转换后的实体类对象
     */
    public static InterfaceManage convertFromVO(InterfaceManageVO vo) {
        InterfaceManage entity = new InterfaceManage();
        BeanUtils.copyProperties(vo, entity);
        return entity;
    }
}